﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Input;

namespace Quiz
{
    /// <summary>
    /// Definition von ShortCuts für die Eingaben
    /// </summary>
    public class ShortCuts
    {
        #region Static

            private static RoutedUICommand _fullScreen;
            private static RoutedUICommand _antwortNummer;

            static ShortCuts()
            {
                //Den FullScreenShortCut anlegen, welcher mit F11 Ausgelöst wird.
                _fullScreen = new RoutedUICommand();
                _fullScreen.InputGestures.Add(new KeyGesture(Key.F11, ModifierKeys.None));

                //Die Shortcuts anlegen von 1 - 9 für die mögliche Antwort im Moment wird nur 1-4 benötigt aber es ist auch möglich mehr Antworten zu hinterlegen. (maximal 8)
                _antwortNummer = new RoutedUICommand();
                _antwortNummer.InputGestures.Add(new KeyGesture(Key.F1, ModifierKeys.None, "1"));
                _antwortNummer.InputGestures.Add(new KeyGesture(Key.F2, ModifierKeys.None, "2"));
                _antwortNummer.InputGestures.Add(new KeyGesture(Key.F3, ModifierKeys.None, "3"));
                _antwortNummer.InputGestures.Add(new KeyGesture(Key.F4, ModifierKeys.None, "4"));
                _antwortNummer.InputGestures.Add(new KeyGesture(Key.F5, ModifierKeys.None, "5"));
                _antwortNummer.InputGestures.Add(new KeyGesture(Key.F6, ModifierKeys.None, "6"));
                _antwortNummer.InputGestures.Add(new KeyGesture(Key.F7, ModifierKeys.None, "7"));
                _antwortNummer.InputGestures.Add(new KeyGesture(Key.F8, ModifierKeys.None, "8"));
                _antwortNummer.InputGestures.Add(new KeyGesture(Key.Escape, ModifierKeys.None, "ESC"));
            }
            
            
            /// <summary>
            /// Public Property für den FullScrennShortCut welcher mit F11 ausgelöst werden kann.
            /// </summary>
            public static RoutedUICommand FullScreen
            {
                get { return _fullScreen; }
            }
            
            /// <summary>
            /// Gibt die passende Antwortnummer zurück die "geleistet" wurde.
            /// </summary>
            public static RoutedUICommand AntwortNummer
            {
                get { return _antwortNummer; }
            }



        #endregion
    }
}
